# bool()方法的参数只要是非空非0非false全是true
print(bool(1))
print(bool(101))
print(bool(11.1))
print(bool(True))
print(bool("list"))
print(bool(" "))
print(bool("False"))
print(bool({1, 2}))
# 以上全是True
"""只有
定义为
False的对象：None、False
值为0的数字类型：0、0.0、0j、Decimal(0)（十进制数）、Fraction(0,1)（指值为一分之零的有理数）
空的序列与集合：''、()、{}、[]、set()、range(0)
会False
"""
# 以下都是False
print(bool(None))
print(bool(False))
print(bool(0))
print(bool(0.0))  # 浮点数的0
print(bool(0j))  # 虚部 负数
print(bool(''))
print(bool({}))
# 其实布尔类型是特殊的整数类型
# 以下两个都是True
print(True == 1)
print(False == 0)
# 通过运算表明确实是整数
print(True + False)  # 1
print(True - False)  # 1
print(True * False)  # 0
# print(True / False)  # ZeroDivisionError: division by zero